Quản lý nhân sự công ty bằng c# _ full source code
60.444 lượt xem;
- frmDMTrinhDo.cs
- QuanLyNhanSu /
- project /
1 using System;
2 using System.Collections.Generic;
3 using System.ComponentModel;
4 using System.Data;
5 using System.Drawing;
6 using System.Linq;
7 using System.Text;
8 using System.Windows.Forms;
9 using System.Data.SqlClient;
10 using Telerik.WinControls;
11 using Telerik.Data;
12
13 using QuanLyNhanSu.Class;
14
15 namespace QuanLyNhanSu
16 {
17 public partial class frmDMTrinhDo : RadForm
18 {
19 clsdmngoaingu c = new clsdmngoaingu();
20 int k = 0;
21 public frmDMTrinhDo()
22 {
23 InitializeComponent();
24 c.laydl("tbl_dmtrinhdo");
25 txtmaTD.DataBindings.Add("text", c.ds, "tbl_DMtrinhdo.Matrinhdo");
26 txttenTD.DataBindings.Add("text", c.ds, "tbl_DMtrinhdo.tentrinhdo");
27 dgv_DMTD.DataSource = c.ds;
28 dgv_DMTD.DataMember = "tbl_DMtrinhdo";
29
30 dgv_DMTD.Columns[0].HeaderText = "Mã trình độ";
31 dgv_DMTD.Columns[1].HeaderText = "Tên trình độ";
32 }
33 public void setbutton(bool b)
34 {
35 cmdCapnhat.Enabled = b;
36 cmdthem.Enabled = b;
37 cmdthoat.Enabled = b;
38 cmdxoa.Enabled = b;
39 cmdluu.Enabled = !b;
40 }
41
42 private void frmDMTrinhDo_Load(object sender, EventArgs e)
43 {
44 setbutton(true);
45 }
46
47 private void cmdthoat_Click(object sender, EventArgs e)
48 {
49 Close();
50 }
51
52 private void txtmaTD_KeyPress(object sender, KeyPressEventArgs e)
53 {
54 if (!Char.IsNumber(e.KeyChar))
55 {
56 RadMessageBox.Show("\nBạn phải nhập số !", "Thông báo", MessageBoxButtons.OK, RadMessageIcon.Error);
57 txtmaTD.Text = "";
58 txtmaTD.Focus();
59 }
60 }
61
62 private void cmdxoa_Click(object sender, EventArgs e)
63 {
64 if (dgv_DMTD.SelectedRows.Count == 0)
65 {
66 RadMessageBox.Show("\nBạn phải chọn dòng để xóa !", "Thông Báo", MessageBoxButtons.OK, RadMessageIcon.Error);
67 return;
68 }
69 else
70 {
71 DialogResult rs = RadMessageBox.Show("\nBạn thật sự muốn xóa thông tin này ?\n", "Thông Báo", MessageBoxButtons.YesNo, RadMessageIcon.Question);
72 if (rs == DialogResult.Yes)
73 {
74 c.xoa("tbl_dmtrinhdo", int.Parse(txtmaTD.Text.Trim()), "matrinhdo");
75 c.laydl("tbl_dmtrinhdo");
76
77 }
78 }
79 }
80
81 private void cmdthem_Click(object sender, EventArgs e)
82 {
83 txtmaTD.Text = "";
84 txttenTD.Text = "";
85 txtmaTD.ReadOnly = false;
86 txttenTD.ReadOnly = false;
87 txtmaTD.Focus();
88 setbutton(false);
89 k = 1;
90 }
91
92 private void cmdCapnhat_Click(object sender, EventArgs e)
93 {
94 if (dgv_DMTD.SelectedRows.Count == 0)
95 {
96 RadMessageBox.Show("\nBạn phải chọn dòng để cập nhật !\n ", "Thông Báo", MessageBoxButtons.OK, RadMessageIcon.Error);
97 return;
98 }
99 else
100 {
101 txttenTD.ReadOnly = false;
102 txttenTD.Focus();
103 setbutton(false);
104 k = 2;
105 }
106
107 }
108
109 private void cmdluu_Click(object sender, EventArgs e)
110 {
111 DialogResult rs = RadMessageBox.Show("\nBạn thật sự muốn lưu thông tin này không ?\n", "Thông Báo", MessageBoxButtons.YesNo, RadMessageIcon.Question);
112 if (rs == DialogResult.Yes)
113 {
114 if (k == 1)
115 {
116 if (txtmaTD.Text == "" || txttenTD.Text == "")
117 {
118 RadMessageBox.Show(this, "\nBạn phải nhập đầy đủ thông tin vào !\n", "Thông báo", MessageBoxButtons.OK, RadMessageIcon.Error);
119 return;
120 }
121 else
122 { //thêm mẩu tin mới vào datagirdview
123 c.them("tbl_dmtrinhdo", int.Parse(txtmaTD.Text.Trim())
124 , txttenTD.Text.Trim());
125 }
126 }
127 else if (k == 2)
128 {
129 if (txtmaTD.Text == "" || txttenTD.Text == "")
130 {
131 RadMessageBox.Show(this, "\nBạn phải nhập đầy đủ thông tin vào !\n", "Thông báo", MessageBoxButtons.OK, RadMessageIcon.Error);
132 return;
133 }
134 else
135 {
136 //cập nhật mẩu tin
137 c.sua("tbl_DMTrinhDo", int.Parse(txtmaTD.Text.Trim()),
138 txttenTD.Text.Trim(), "maTrinhDo", "tenTrinhDo");
139 }
140 }
141 }
142 //load lại dữ liệu
143 c.laydl("tbl_DMTrinhDo");
144 txtmaTD.ReadOnly = true;
145 txttenTD.ReadOnly = true;
146 k = 0;
147 setbutton(true);
148 }
149 }
150 }
151
152
2 using System.Collections.Generic;
3 using System.ComponentModel;
4 using System.Data;
5 using System.Drawing;
6 using System.Linq;
7 using System.Text;
8 using System.Windows.Forms;
9 using System.Data.SqlClient;
10 using Telerik.WinControls;
11 using Telerik.Data;
12
13 using QuanLyNhanSu.Class;
14
15 namespace QuanLyNhanSu
16 {
17 public partial class frmDMTrinhDo : RadForm
18 {
19 clsdmngoaingu c = new clsdmngoaingu();
20 int k = 0;
21 public frmDMTrinhDo()
22 {
23 InitializeComponent();
24 c.laydl("tbl_dmtrinhdo");
25 txtmaTD.DataBindings.Add("text", c.ds, "tbl_DMtrinhdo.Matrinhdo");
26 txttenTD.DataBindings.Add("text", c.ds, "tbl_DMtrinhdo.tentrinhdo");
27 dgv_DMTD.DataSource = c.ds;
28 dgv_DMTD.DataMember = "tbl_DMtrinhdo";
29
30 dgv_DMTD.Columns[0].HeaderText = "Mã trình độ";
31 dgv_DMTD.Columns[1].HeaderText = "Tên trình độ";
32 }
33 public void setbutton(bool b)
34 {
35 cmdCapnhat.Enabled = b;
36 cmdthem.Enabled = b;
37 cmdthoat.Enabled = b;
38 cmdxoa.Enabled = b;
39 cmdluu.Enabled = !b;
40 }
41
42 private void frmDMTrinhDo_Load(object sender, EventArgs e)
43 {
44 setbutton(true);
45 }
46
47 private void cmdthoat_Click(object sender, EventArgs e)
48 {
49 Close();
50 }
51
52 private void txtmaTD_KeyPress(object sender, KeyPressEventArgs e)
53 {
54 if (!Char.IsNumber(e.KeyChar))
55 {
56 RadMessageBox.Show("\nBạn phải nhập số !", "Thông báo", MessageBoxButtons.OK, RadMessageIcon.Error);
57 txtmaTD.Text = "";
58 txtmaTD.Focus();
59 }
60 }
61
62 private void cmdxoa_Click(object sender, EventArgs e)
63 {
64 if (dgv_DMTD.SelectedRows.Count == 0)
65 {
66 RadMessageBox.Show("\nBạn phải chọn dòng để xóa !", "Thông Báo", MessageBoxButtons.OK, RadMessageIcon.Error);
67 return;
68 }
69 else
70 {
71 DialogResult rs = RadMessageBox.Show("\nBạn thật sự muốn xóa thông tin này ?\n", "Thông Báo", MessageBoxButtons.YesNo, RadMessageIcon.Question);
72 if (rs == DialogResult.Yes)
73 {
74 c.xoa("tbl_dmtrinhdo", int.Parse(txtmaTD.Text.Trim()), "matrinhdo");
75 c.laydl("tbl_dmtrinhdo");
76
77 }
78 }
79 }
80
81 private void cmdthem_Click(object sender, EventArgs e)
82 {
83 txtmaTD.Text = "";
84 txttenTD.Text = "";
85 txtmaTD.ReadOnly = false;
86 txttenTD.ReadOnly = false;
87 txtmaTD.Focus();
88 setbutton(false);
89 k = 1;
90 }
91
92 private void cmdCapnhat_Click(object sender, EventArgs e)
93 {
94 if (dgv_DMTD.SelectedRows.Count == 0)
95 {
96 RadMessageBox.Show("\nBạn phải chọn dòng để cập nhật !\n ", "Thông Báo", MessageBoxButtons.OK, RadMessageIcon.Error);
97 return;
98 }
99 else
100 {
101 txttenTD.ReadOnly = false;
102 txttenTD.Focus();
103 setbutton(false);
104 k = 2;
105 }
106
107 }
108
109 private void cmdluu_Click(object sender, EventArgs e)
110 {
111 DialogResult rs = RadMessageBox.Show("\nBạn thật sự muốn lưu thông tin này không ?\n", "Thông Báo", MessageBoxButtons.YesNo, RadMessageIcon.Question);
112 if (rs == DialogResult.Yes)
113 {
114 if (k == 1)
115 {
116 if (txtmaTD.Text == "" || txttenTD.Text == "")
117 {
118 RadMessageBox.Show(this, "\nBạn phải nhập đầy đủ thông tin vào !\n", "Thông báo", MessageBoxButtons.OK, RadMessageIcon.Error);
119 return;
120 }
121 else
122 { //thêm mẩu tin mới vào datagirdview
123 c.them("tbl_dmtrinhdo", int.Parse(txtmaTD.Text.Trim())
124 , txttenTD.Text.Trim());
125 }
126 }
127 else if (k == 2)
128 {
129 if (txtmaTD.Text == "" || txttenTD.Text == "")
130 {
131 RadMessageBox.Show(this, "\nBạn phải nhập đầy đủ thông tin vào !\n", "Thông báo", MessageBoxButtons.OK, RadMessageIcon.Error);
132 return;
133 }
134 else
135 {
136 //cập nhật mẩu tin
137 c.sua("tbl_DMTrinhDo", int.Parse(txtmaTD.Text.Trim()),
138 txttenTD.Text.Trim(), "maTrinhDo", "tenTrinhDo");
139 }
140 }
141 }
142 //load lại dữ liệu
143 c.laydl("tbl_DMTrinhDo");
144 txtmaTD.ReadOnly = true;
145 txttenTD.ReadOnly = true;
146 k = 0;
147 setbutton(true);
148 }
149 }
150 }
151
152